// 判断用户输入的值是否满足要求
function regularCheck(obj, regular, displayInfo) {
    if (!regular.test($(obj).val().trim())) {
        $(obj).next('span').removeClass('myGray myGreen glyphicon glyphicon-ok').addClass('myRed').html(displayInfo);
        $(obj).focus();
    } else {
        $(obj).next('span').removeClass('myGray myRed').addClass('myGreen glyphicon glyphicon-ok').html('');
    }
}

//用户输入框名失去焦点触发的事件
$(function () {
    $("#hostname").blur(function () {
        if ($(this).val().trim().length < 4 || $(this).val().trim().length > 16){
            $(this).next('span').removeClass('myGray myRed myGreen glyphicon glyphicon-ok').addClass('myRed').html('必须为4-16位字符')
        }else{
            // 判断主机名是否已存在
            var param = {
                hostname: $(this).val(),
                cmd: "checkHostExist"
            };
            $.ajax({
                url:'/app01/host/add/',
                method:'GET',
                data:param,
                success:function (res_dict) {
                    if(res_dict.exist > 0){
                        $("#hostname").next('span').removeClass('myGray myGreen glyphicon glyphicon-ok').addClass('myRed').html('主机名已存在！')
                    }else{
                        $("#hostname").next('span').removeClass('myGray myRed').addClass('myGreen glyphicon glyphicon-ok').html('');
                    }
                },
                error:function (err) {
                  console.log(err);
                }
          })
        }
    });

    //密码输入框失去焦点触发的事件
    $("#password").blur(function () {
        checkValue(this, /^\w{6,16}$/, '密码必须为6-16位数字、英文字母或下划线', 0);
    });

    //主机IP输入框失去焦点触发的事件
    $("#hostIp").blur(function () {
        checkValue(this, /^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$/, '请输入正确的IP地址', 0);
    });
});


//表单提交前的判断
function editHost_check() {
    if (!$("#password").val().trim()) {
        $("#password").focus();
        $("#password").next('span').removeClass('myGray').addClass('myRed');
        return false
    }
    if (!$("#hostIp").val().trim()) {
        $("#hostIp").focus();
        $("#hostIp").next('span').removeClass('myGray').addClass('myRed');
        return false
    }
    if ($("form#editHost").find("input").next("span.myRed").length != 0) {
        return false;
    } else {
        return true;
    }
}